package com.geniusk.model.pojo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * sys_chat_msg
 * @author geniusk
 */
@Data
public class ChatMsg implements Serializable {

    /**
     * 聊天消息ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long msgId;

    /**
     * 发送者ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long senderId;

    /**
     * 接收者ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long receiverId;

    /**
     * 消息内容
     */
    private String msg;

    /**
     * 消息类型
     */
    private String msgType;

    /**
     * 消息发送时间
     */
    private String msgTime;

    /**
     * 发送状态（1发送 2接收）
     */
    private String msgSource;

    /**
     * 签收状态（0未签收 1已签收）
     */
    private String signFlag;

    /**
     * 发送删除（0保留 1删除）
     */
    private String sendDeleteFlag;


    /**
     * 接收删除（0保留 1删除）
     */
    private String receiveDeleteFlag;

    /**
     * 是否展示消息发送时间
     */
    private boolean msgTimeFlag;

    /**
     * 创建时间
     */
    private Date createTime;

    private static final long serialVersionUID = 1L;
}